package com.epam.facebook_client.parser;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;

import android.content.Context;

import com.epam.facebook_client.manager.HttpClientManager;
import common.wrapper.JSONObjectWrapper;

public class FbJsonParser extends AbstractJsonParser{
	
	private static final String DATA = "data";
	private Context context;

	public FbJsonParser(Context context) {
		this.context = context;
	}

	public List<JSONObjectWrapper> parseArray(String url) throws Exception {
		this.json = HttpClientManager.get(context).loadAsString(url);
		if (getJson() != null && getJson().length() > 0) {
			JSONObjectWrapper jsonObjectWrapper = new JSONObjectWrapper(getJson());
			JSONArray array = new JSONArray(jsonObjectWrapper.getJSONArray(DATA).toString());
			List<JSONObjectWrapper> list = new ArrayList<JSONObjectWrapper>();
			for (int i = 0; i < array.length(); i++) {
				JSONObjectWrapper jsonWrapper = new JSONObjectWrapper(array.getJSONObject(i).toString());
				if (jsonWrapper != null) {
					list.add(jsonWrapper);
				}
			}
			return list;
		}
		return null;
	}

	@Override
	public JSONObjectWrapper parseObject(String url) throws Exception {
		return null;
	}
}
